<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>静态方法</title>
</head>
<body>
    <script>
        // function User(){}

        // User.prototype.show = function(){
        //     console.log("原型中的show");
        // };

        // User.show = function(){
        //     console.log("静态方法show");
        // }

        // User.__proto__.show = function(){
        //     console.log("__proto__中的show");
        // }

        class User{
            show(){
                console.log("原型中的show");
            }

            // 每个对象共有的方法
            static show(){
                console.log("静态方法show");
            }
        }

        User.__proto__.show = function(){
            console.log("__proto__中的show");
        }

        User.show();
        console.dir(User);



        class Member{
            constructor(name,age){
                this.name = name;
                this.age = age;
            }

            static create(...args){
                // return new Member(...args);
                // 这边的this就是指的Member对象
                return new this(...args);
            }
        }

        let hd = Member.create("后盾人",41);
        console.log(hd);
    </script>
</body>
</html>